var path = "";
jQuery(function () {
	jQuery.ajaxSetup({cache:false});
	/*输入框焦点获得事件*/
	jQuery(".regList .regRight input").live("focus", function() {
		/*判断是否已验证通过*/
		if(jQuery(this).next("div").find(".tips-ok").is(":hidden")){
			jQuery(this).next("div").find(".tips-ok").hide();
			jQuery(this).next("div").find(".tips-errow").hide();
			jQuery(this).next("div").find(".tipsCur").show();
		}
	});
	jQuery(".regList .regRight input").live("keyup", function() {
		/*检测密码强度*/
		var itemName = jQuery(this).attr("name");
		if(itemName=="password"){
			checkPasswordStrength(jQuery(this).val());
		}
	});
	/*输入框内容改变事件*/
	jQuery(".regList .regRight input").live("change", function() {
		path = $("#curPath").val();
		var thisObj = jQuery(this);
		var itemName = jQuery(this).attr("name");
		var itemValue = jQuery(this).val();
		itemValue = itemValue.trim();
		var result = false;
		if(itemName=="userCode"){
			//账号验证
			result = checkUserExist(path,itemValue,thisObj);
		} else if(itemName=="password"){
			//密码验证
			result = checkPassword(path,itemValue,thisObj);
			if(result){
				//重新确认密码
				reCheckRepassword(path);
			}
		} else if(itemName=="repassword"){
			//确认密码
			result = checkRepassword(path,itemValue,thisObj);
		} else if(itemName=="corpName"){
			//公司名称验证
			result = checkCorpName(path,itemValue,thisObj);
		} else if(itemName=="realName"){
			//联系人验证
			result = checkRealName(path,itemValue,thisObj);
		}else if(itemName=="emailCode"){
			//邮箱验证
			result = checkIfFormat(path,itemValue,thisObj);
		}
		
		//验证结果
		if(result){
			thisObj.next("div").find(".tips-errow").hide();
			thisObj.next("div").find(".tipsCur").hide();
			thisObj.next("div").find(".tips-ok").show();
		}else {
			thisObj.next("div").find(".tips-ok").hide();
			thisObj.next("div").find(".tipsCur").hide();
			thisObj.next("div").find(".tips-errow").show();
		}
	});
	
});
	/*验证用户名是否可用*/
	function checkUserExist(path,userCode,thisObj){
		var result = true;
		$.ajax({
	 		type:"GET",
			url:path+"/login/checkUserCodeExist.do",
			data: {userCode:userCode},
			dataType:"json",
			async : false, //同步执行
			success:function(data){
				if(data.success){
					result = true;
				} else {
					result = false;
				}
			},error:function(data){
			}
	 	});
	 	return result;
	}
	/*验证密码是否可用*/
	function checkPassword(path,password,thisObj){
		var num = 0;
		var number = 0 ;
		var letter = 0 ;
		var bigLetter = 0 ;
		var chars = 0 ;
		
		if (password.search(/[0-9]/) != -1) {
			num += 1;
			number =1;
		}
		if (password.search(/[A-Z]/) != -1) {
			num += 1;
			bigLetter = 1 ;
		}
		if (password.search(/[a-z]/) != -1) {
			num += 1;
			letter = 1 ;
		}
		if (password.search(/[^A-Za-z0-9]/) != -1) {
			num += 1;
			chars = 1 ;
		}
		if (num >= 2 && (password.length >= 6 && password.length <= 16)) {
			return true;
		}else if(password.length < 6 || password.length > 16){
			thisObj.next("div").find('.tips-errow').html("密码由6-16个字符组成!");
			return false;
		}else if(num == 1){
			if(number==1){
				thisObj.next("div").find('.tips-errow').html("密码不能全为数字!");
			}
			if(letter==1){
				thisObj.next("div").find('.tips-errow').html("密码不能全为字母!");
			}
			if(bigLetter==1){
				thisObj.next("div").find('.tips-errow').html("密码不能全为字母!");
			}
			if(chars==1){
				thisObj.next("div").find('.tips-errow').html("密码不能全为字符!");
			}
			return false;
		}
	}
	/*检测密码强度*/
	function checkPasswordStrength(password){
		var num = 0;
		var number = 0 ;
		var letter = 0 ;
		var bigLetter = 0 ;
		var chars = 0 ;
		if(password==""){
			$("#passwordStrengthDiv").hide();
			$("#passwordStrengthDiv").find("#showNoteDiv").hide();
			return false;
		}
		if($("#passwordStrengthDiv").is(":hidden")){
			$("#passwordStrengthDiv").css("display","block");
		}
		if (password.search(/[0-9]/) != -1) {
			num += 1;
			number =1;
		}
		if (password.search(/[A-Z]/) != -1) {
			num += 1;
			bigLetter = 1 ;
		}
		if (password.search(/[a-z]/) != -1) {
			num += 1;
			letter = 1 ;
		}
		if (password.search(/[^A-Za-z0-9]/) != -1) {
			num += 1;
			chars = 1 ;
		}
		if (num >= 2 && (password.length >= 6 && password.length <= 16)) {
			if(num==2){
				$("#passwordStrengthDiv").removeClass().addClass("is0 is20");
				$("#passwordStrengthDiv").find("#showNoteDiv").html("中");
			} else if(num==4||num==3){
				$("#passwordStrengthDiv").removeClass().addClass("is0 is30");
				$("#passwordStrengthDiv").find("#showNoteDiv").html("强");
			}
		}else if(password.length < 6 || password.length > 16){
			$("#passwordStrengthDiv").removeClass().addClass("is0 is10");
			$("#passwordStrengthDiv").find("#showNoteDiv").html("弱");
			
		}else if(num == 1){
			if(number==1){
				$("#passwordStrengthDiv").removeClass().addClass("is0 is10");
				$("#passwordStrengthDiv").find("#showNoteDiv").html("弱");
			}
			if(letter==1){
				$("#passwordStrengthDiv").removeClass().addClass("is0 is10");
				$("#passwordStrengthDiv").find("#showNoteDiv").html("弱");
			}
			if(bigLetter==1){
				$("#passwordStrengthDiv").removeClass().addClass("is0 is10");
				$("#passwordStrengthDiv").find("#showNoteDiv").html("弱");
			}
			if(chars==1){
				$("#passwordStrengthDiv").removeClass().addClass("is0 is10");
				$("#passwordStrengthDiv").find("#showNoteDiv").html("弱");
			}
		} 
		$("#passwordStrengthDiv").find("#showNoteDiv").show();
	}
	/*确认密码*/
	function checkRepassword(path,repassword,thisObj){
		var password = $("#password").val().trim();
		if(password==""){
			thisObj.next("div").find('.tips-errow').html("请先输入密码！");
			return false;
		} else {
			if(password==repassword){
				return true;
			} else {
				thisObj.next("div").find('.tips-errow').html("密码不一致，请重新输入!");
				return false;
			}
		}
	}
	/*确认邮箱是否符合规范*/
	function checkIfFormat(path,emailCode,thisObj){
		var emailCode = $("#emailCode").val().trim();
		if(emailCode==""){
			thisObj.next("div").find('.tips-errow').html("请输入邮箱帐号！");
			return false;
		} else {
			var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
			if(!reg.test(emailCode)){
				thisObj.next("div").find('.tips-errow').html("邮箱帐号格式不规范，请重新输入!");
                  return false;
            }else{
            	return true;
            }
		}
	}
	/*重新验证确认密码*/
	function reCheckRepassword(path){
		var repassword = $("#repassword").val().trim();
		var password = $("#password").val().trim();
		var thisObj = $("#repassword");
		if(password==""){
			thisObj.next("div").find('.tips-errow').html("请先输入密码！");
			thisObj.next("div").find(".tips-ok").hide();
			thisObj.next("div").find(".tipsCur").hide();
			thisObj.next("div").find(".tips-errow").show();
		} else if(repassword!=""){
			if(password==repassword){
				thisObj.next("div").find(".tips-errow").hide();
				thisObj.next("div").find(".tipsCur").hide();
				thisObj.next("div").find(".tips-ok").show();
			} else {
				thisObj.next("div").find('.tips-errow').html("密码不一致，请重新输入!");
				thisObj.next("div").find(".tips-ok").hide();
				thisObj.next("div").find(".tipsCur").hide();
				thisObj.next("div").find(".tips-errow").show();
			}
		}
	}
	/*验证公司名称是否可用*/
	function checkCorpName(path,corpName,thisObj){
		if(corpName==""){
			return false;
		} else {
			return true;
		}
	}
	/*验证联系人姓名是否可用*/
	function checkRealName(path,realName,thisObj){
		if(realName==""){
			return false;
		} else {
			return true;
		}
	}
	
	function _checkAllReady(){
	  var result = true;
	  jQuery(".regList .regRight input").each(function(){
	  	  if(!result){
	  	  	return result;
	  	  }
	  	  if(jQuery(this).val()==""&&jQuery(this).attr("name")!="corpName"){
	  	  	result = false;
			jQuery(this).next("div").find(".tips-ok").hide();
	  	  	jQuery(this).next("div").find(".tips-errow").hide();
			jQuery(this).next("div").find(".tipsCur").show();
	  	  }
	  	  if(result){
	  	  	if(jQuery(this).next("div").find(".tips-errow").is(":visible")){
	  	  		result = false;
	  	  	}
	  	  }
	  });
	  return result;
	}
	
	function _checkAllReadyMsg(){
		var msg = "";
		$(".regList .regRight input").each(function(){
			if($(this).next("div").find(".tips-errow").is(":visible")){
				if(jQuery(this).next("div").find(".tips-errow").html()!=undefined){
					msg = jQuery(this).next("div").find(".tips-errow").html();
					if(msg!=""){
						return msg;
					}
				}
	  	  	}
		});
		return msg;
	}

		